def SaveAttach():# login the pop3 server ,retrive the new mails ,and download the attachments
dstdir =dirname+str(time.ctime(time.time()))+'.zip'
print 'starts'
pp = poplib.POP3_SSL(mail_host,mail_port)
print 'connect successful'
pp.set_debuglevel(1)
pp.user(mail_user)
pp.pass_(mail_pass)
##list total count
num = len(pp.list()[1])
print 'num of messages', num
for i in range(1,num):
#m = M.retr(i+1)
m = pp.retr(i)
buf = cStringIO.StringIO()
buf.seek(0)
msg = email.message_from_file(buf)
for par in msg.walk():
#if not par.is_multipart():
name = par.get_filename()
if name:
print 'name',name
data = par.get_payload(decode=True)
python 利用pop3接收邮件并保存附件
最新推荐文章于 2024-08-07 15:41:55 发布
本文介绍如何使用Python的poplib和email库来通过POP3协议接收邮件,并详细解析邮件内容,包括提取并保存邮件中的附件。首先,连接到邮件服务器,然后逐一下载邮件,对每封邮件进行解析,查找并保存所有的附件。
摘要由CSDN通过智能技术生成